import { createStore } from 'vuex'

export default createStore({
  // 存放变量 ： 可以获取，不能修改
  // 获取 ： vuex.state['loginFlag']
  state: {
    loginFlag: !!sessionStorage.getItem('token')
  },
  // 存放获取方法
  getters: {
  },
  // 开发同步方法 ： 修改 state 区的变量
  // 修改 ： state.commit('setLoginFlag', false)
  mutations: {
    setLoginFlag:(state, loginFlag) => state['loginFlag'] = loginFlag
  },
  // 开发同步 / 异步方法
  // vuex.dispatch('setLoginFlag', false)
  actions: {
    setLoginFlag:async (context, loginFlag) => await context.commit('setLoginFlag', loginFlag)
  },
  // 分模块
  modules: {
  }
})
